-- KEYS[1] 加锁的对象（也就是我们传入的的锁名称）
-- ARGV[1] 表示锁的过期时间
-- ARGV[2]：UUID+当前线程id
-- 使用hexists判断锁是不是自己持有的， == 1表示是自己持有，== 0 表示被其他客户端持有
if (redis.call('hexists', KEYS[1], ARGV[2]) == 1) then
    -- 重新设置过期时间
    redis.call('pexpire', KEYS[1], ARGV[1]);
    -- 返回1 表示续约成功
    return 1;
end ;
-- 返回0 表示续约失败，也意味着锁已经被释放或者被其他客户端获取了
return 0;